package com.wyh.controller;

import io.swagger.annotations.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import springfox.documentation.annotations.ApiIgnore;

/**
 * @Author wangyaohan
 * @Date 2021/9/23 18:31
 * @ClassName HelloSwaggerController
 * @ApiIgnore ->此注解禁用api对外公开
 */

@RestController
@RequestMapping("/hello")
@Api("日考13-controller")
@ApiResponses({
        @ApiResponse(code = 200, message = "success"),
        @ApiResponse(code = 404, message = "not fond"),
        @ApiResponse(code = 500, message = "error"),
})
public class HelloSwaggerController {

    /**
     * 第一个方法 sayHello（String name）方法
     * 使用@ApiOperation注解描述该方法作用
     * 使用@ApiImplicitParams描述方法中所有的参数
     * @param name
     * @return
     */

    @RequestMapping("sayHello")
    @ApiOperation(value = "hello测试swagger")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "name",value = "名称",required = false)
    })
    public Object sayHello(String name){

        return "用户名称："+name;
    }

    /**
     * 第二个方法 login（String name,String password）方法
     * 使用@ApiOperation注解描述该方法作用
     * 使用@ApiImplicitParams描述方法中所有的参数
     * @param name
     * @param password
     * @return
     */
    @RequestMapping("login")
    @ApiOperation(value = "login测试登录")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "name",value = "用户名",required = true),
            @ApiImplicitParam(name = "password",value = "密码",required = true)
    })
    public Object login(String name,String password){

        return "用户名："+name+" 密码："+password;
    }

}
